/*
 * Copyright 2011 John Alström
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package se.elva.slticket.dialog;

import se.elva.slticket.R;
import android.app.Dialog;
import android.content.Context;
import android.content.SharedPreferences.Editor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;

public class PrefixDialog extends Dialog {

	private Button okButton;
	private Button cancelButton;
	private Context context;
	private EditText editText;
	
	public PrefixDialog(Context context) {
		super(context);
		this.context = context;
		requestWindowFeature(Window.FEATURE_NO_TITLE);

		LayoutInflater factory = LayoutInflater.from(context);
		final View textEntryView = factory.inflate(R.layout.prefixdialog, null);
		this.setContentView(textEntryView);
		addOkButton();
		addCancelButton();
		this.editText = (EditText)findViewById(R.id.prefixEditText);
		cancelButton.setOnClickListener(onCancelListener);
		okButton.setOnClickListener(onOkListener);
		loadPrefix();

	}

	android.view.View.OnClickListener onOkListener = new android.view.View.OnClickListener() {
		public void onClick(View v) {
			savePrefix(editText.getText().toString());
			cancel();
		}
	};
	
	private void savePrefix(String prefix){
		Editor edit = this.context.getSharedPreferences("SLTicket", 0).edit();
		edit.putString("prefix", prefix);
		edit.commit();
	}
	
	private void loadPrefix(){
		this.editText.setText(this.context.getSharedPreferences("SLTicket", 0).getString("prefix", ""));

	}
	
	android.view.View.OnClickListener onCancelListener = new android.view.View.OnClickListener() {
		public void onClick(View v) {
			cancel();
		}
	};

	private void addOkButton() {
		this.okButton = (Button) findViewById(R.id.prefixOk);
	}

	private void addCancelButton() {
		this.cancelButton = (Button) findViewById(R.id.prefixCancel);
	}

	public Button getOkButton() {
		return this.okButton;
	}

}
